package com.ruoyi.project.remake.service;

import java.util.List;
import com.ruoyi.project.remake.domain.TApplyStatus;
import com.ruoyi.project.remake.domain.dto.CopyCaseDto;
import com.ruoyi.project.remake.domain.query.SelfMachine;
import com.ruoyi.project.remake.domain.vo.CopyCaseVo;

/**
 * 病例申请打印Service接口
 * 
 * @author 孙山伟
 * @date 2020-12-26
 */
public interface ITApplyStatusService 
{
    /**
     * 查询病例申请打印
     * 
     * @param id 病例申请打印ID
     * @return 病例申请打印
     */
    public TApplyStatus selectTApplyStatusById(Long id);

    /**
     * 查询病例申请打印列表
     * 
     * @param tApplyStatus 病例申请打印
     * @return 病例申请打印集合
     */
    public List<TApplyStatus> selectTApplyStatusList(TApplyStatus tApplyStatus);

    /**
     * 新增病例申请打印
     * 
     * @param tApplyStatus 病例申请打印
     * @return 结果
     */
    public int insertTApplyStatus(TApplyStatus tApplyStatus);

    /**
     * 修改病例申请打印
     * 
     * @param tApplyStatus 病例申请打印
     * @return 结果
     */
    public int updateTApplyStatus(TApplyStatus tApplyStatus);

    /**
     * 批量删除病例申请打印
     * 
     * @param ids 需要删除的病例申请打印ID
     * @return 结果
     */
    public int deleteTApplyStatusByIds(Long[] ids);

    /**
     * 删除病例申请打印信息
     * 
     * @param id 病例申请打印ID
     * @return 结果
     */
    public int deleteTApplyStatusById(Long id);

    public List<CopyCaseVo>  selectCopyPrintList(CopyCaseDto copyCaseDto);

    void seflApply(SelfMachine selfMachine);
}
